package com.dynaBlaster;

public interface GameConfg {

	// ------------------------game
	// configuration--------------------------------------------
	/**
	 * miliseconds
	 */
	long GAME_SPEED = 50;

	/**
	 * rozmiar pola planszy, zawsze niepatrzyste!
	 */
	int TILE_SIZE = 25;
	
	/**
	 *rozmiar obrazka i obszaru postaw bombe
	 */
	int PLANT_BOMB_SIZE = 75;
	
	/**
	 * paramiter for avoiding infinite loops with random end condition
	 */
	int RANDOM_SAFETY_COUNTER = 30;
	// ------------------------cratures
	// configuation--------------------------------------------
	/**
	 * ilosc potworow 1 lev (PumpkinGhost)
	 */
	int COUNT_1ST_LEVEL_CREATURES = 9;
	/**
	 * ilosc potworow 2 lev (MonsterGlut)
	 */
	int COUNT_2ND_LEVEL_CREATURES = 6;
	/**
	 * speed = TILE_SIZE/CREATURE_SPEED_FACTOR
	 */
	int CREATURE_SPEED_FACTOR = 5;
	int HERO_SPEED_FACTOR = 5;
	/**
	 *size = TILE_SIZE/CREATURE_SIZE_FACTOR
	 */
	int CREATURE_SIZE_FACTOR = 2;
	/**
	 * parametr funkcji isOnFieldMiddle
	 */
	int CREATURE_isOnFieldMiddle = 3;

	/**
	 * miliseconds
	 */
	long BOMB_TICKING_TIME = 4000, BOMB_EXPLODING_TIME = 800;

	int BOMB_RANGE = 3;

	int HERO_BOMB_COUNT = 2;

	/**
	 * prawd skretu to 1/TURN_PROB_RATIO
	 */
	int MONSTER_GLUT_TURN_PROB_FACTOR = 4;
	// ------------------------controll
	// configuration--------------------------------------------


	/**
	 * degrees, sensor controll
	 */
	float MIN_ANGLE_TO_PERFORM_TURN = 10;

}
